<HTML><HEAD><TITLE>
Detailed report on module shared_ptr
</TITLE>
</HEAD>
<BODY>
<H1><A NAME="summary">Detailed report on module shared_ptr</A></H1>
<TABLE BORDER WIDTH=100%>
<TR>
<TH BGCOLOR="AQUA" WIDTH=70%>Metric</TH><TH BGCOLOR="AQUA" WIDTH=10%>Tag</TH><TH BGCOLOR="AQUA" WIDTH=10%>Overall</TH><TH BGCOLOR="AQUA" WIDTH=10%>Per Function</TH></TR>
<TR>
<TD>Lines of Code</TD><TD>LOC</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>******</TD></TR>
<TR>
<TD>McCabe's Cyclomatic Number</TD><TD>MVG</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>******</TD></TR>
<TR>
<TD>Lines of Comment</TD><TD>COM</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>********</TD></TR>
<TR>
<TD>LOC/COM</TD><TD>L_C</TD><TD ALIGN=RIGHT>------</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>MVG/COM</TD><TD>M_C</TD><TD ALIGN=RIGHT>------</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>Weighted Methods per Class ( &nbsp;weighting = unity&nbsp;)</TD><TD>WMC1</TD><TD ALIGN=RIGHT>     0</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>Weighted Methods per Class ( &nbsp;weighting = visible&nbsp;)</TD><TD>WMCv</TD><TD ALIGN=RIGHT>     0</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>Depth of Inheritance Tree</TD><TD>DIT</TD><TD ALIGN=RIGHT>     0</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>Number of Children</TD><TD>NOC</TD><TD ALIGN=RIGHT>     0</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>Coupling between objects</TD><TD>CBO</TD><TD ALIGN=RIGHT>    26</TD><TD>&nbsp;</TD></TR>
<TR>
<TD>Information Flow measure ( &nbsp;inclusive&nbsp;)</TD><TD>IF4</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>********</TD></TR>
<TR>
<TD>Information Flow measure ( &nbsp;visible&nbsp;)</TD><TD>IF4v</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>********</TD></TR>
<TR>
<TD>Information Flow measure ( &nbsp;concrete&nbsp;)</TD><TD>IF4c</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>********</TD></TR>
</TABLE>
<H2><A NAME="modext">Definitions and Declarations</A></H2>
<TABLE BORDER WIDTH=100%><TR>
<TD WIDTH=50%>Description</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH><TR><TD COLSPAN=6>No module extents have been identified for this module</TD></TR>
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
</TR></TABLE>
<H2><A NAME="proc">Functions</A></H2>
<TABLE BORDER WIDTH=100%><TR>
<TD WIDTH=50%>Function prototype</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH><TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
</TR></TABLE>
<H2><A NAME="structdet">Relationships</A></H2>
<TABLE BORDER WIDTH=100%>
<TR><TH WIDTH=50%>Clients</TH><TH WIDTH=50%>Suppliers</TH></TR>
<TR>
<TD WIDTH=50%>
acceptor [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.cpp:         3">./acceptor.cpp:3</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        19">./acceptor.h:19</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        20">./acceptor.h:20</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        21">./acceptor.h:21</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        22">./acceptor.h:22</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        32">./acceptor.h:32</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        34">./acceptor.h:34</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        35">./acceptor.h:35</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        36">./acceptor.h:36</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./acceptor.h:        37">./acceptor.h:37</A></CODE><BR>
<BR>
<BR>
album_send [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./album_send.h:        16">./album_send.h:16</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./album_send.h:        17">./album_send.h:17</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./album_send.h:        23">./album_send.h:23</A></CODE><BR>
<BR>
<BR>
client_send [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./client_send.h:        17">./client_send.h:17</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./client_send.h:        18">./client_send.h:18</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./client_send.h:        24">./client_send.h:24</A></CODE><BR>
<BR>
<BR>
connection_listener [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./connection_listener.h:        14">./connection_listener.h:14</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./connection_listener.h:        15">./connection_listener.h:15</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./connection_listener.h:        21">./connection_listener.h:21</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./connection_listener.h:        22">./connection_listener.h:22</A></CODE><BR>
<BR>
<BR>
dom_policy [CV] <BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./model/dom_policy.h:        50">./model/dom_policy.h:50</A></CODE><BR>
<BR>
<BR>
event_handler [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./event_handler.h:        27">./event_handler.h:27</A></CODE><BR>
<BR>
<BR>
event_worker [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./event_worker.h:        14">./event_worker.h:14</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./event_worker.h:        19">./event_worker.h:19</A></CODE><BR>
<BR>
<BR>
generic_queue [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./generic_queue.h:        20">./generic_queue.h:20</A></CODE><BR>
<BR>
<BR>
handler [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler.h:         9">./handler.h:9</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler.h:        19">./handler.h:19</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler.h:        21">./handler.h:21</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler.cpp:         6">./handler.cpp:6</A></CODE><BR>
<BR>
<BR>
interpreter_send [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./interpreter_send.h:        15">./interpreter_send.h:15</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./interpreter_send.h:        16">./interpreter_send.h:16</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./interpreter_send.h:        22">./interpreter_send.h:22</A></CODE><BR>
<BR>
<BR>
model_send [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./model_send.h:        17">./model_send.h:17</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./model_send.h:        18">./model_send.h:18</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./model_send.h:        24">./model_send.h:24</A></CODE><BR>
<BR>
<BR>
multicaster [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.h:        31">./multicaster.h:31</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.h:        32">./multicaster.h:32</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.h:        38">./multicaster.h:38</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.h:        40">./multicaster.h:40</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.h:        47">./multicaster.h:47</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.h:        48">./multicaster.h:48</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.cpp:        26">./multicaster.cpp:26</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./multicaster.cpp:        35">./multicaster.cpp:35</A></CODE><BR>
<BR>
<BR>
music_handler [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/music_handler.cpp:         3">./handler/music_handler.cpp:3</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/music_handler.h:        23">./handler/music_handler.h:23</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/music_handler.h:        33">./handler/music_handler.h:33</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/music_handler.h:        37">./handler/music_handler.h:37</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/music_handler.h:        45">./handler/music_handler.h:45</A></CODE><BR>
<BR>
<BR>
notifier [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./notifier.cpp:         3">./notifier.cpp:3</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./notifier.cpp:         9">./notifier.cpp:9</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./notifier.h:        18">./notifier.h:18</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./notifier.h:        20">./notifier.h:20</A></CODE><BR>
<BR>
<BR>
pause [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./pause.h:        11">./pause.h:11</A></CODE><BR>
<BR>
<BR>
play [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./play.h:        17">./play.h:17</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./play.h:        18">./play.h:18</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./play.h:        19">./play.h:19</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./play.h:        25">./play.h:25</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./play.h:        26">./play.h:26</A></CODE><BR>
<BR>
<BR>
receiver [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        27">./receiver.h:27</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        28">./receiver.h:28</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        29">./receiver.h:29</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        40">./receiver.h:40</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        41">./receiver.h:41</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        42">./receiver.h:42</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        51">./receiver.h:51</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        52">./receiver.h:52</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./receiver.h:        53">./receiver.h:53</A></CODE><BR>
<BR>
<BR>
sendable [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./sendable.h:        14">./sendable.h:14</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./sendable.h:        51">./sendable.h:51</A></CODE><BR>
<BR>
<BR>
singletone [CV] <BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./singletone.h:        12">./singletone.h:12</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./singletone.h:        13">./singletone.h:13</A></CODE><BR>
<BR>
<BR>
stop [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./stop.h:         9">./stop.h:9</A></CODE><BR>
<BR>
<BR>
tcp_socket [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./tcp_socket.h:        22">./tcp_socket.h:22</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./tcp_socket.h:        42">./tcp_socket.h:42</A></CODE><BR>
<BR>
<BR>
title_send [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./title_send.h:        17">./title_send.h:17</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./title_send.h:        18">./title_send.h:18</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./title_send.h:        24">./title_send.h:24</A></CODE><BR>
<BR>
<BR>
web_acceptor [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.cpp:         3">./handler/web_acceptor.cpp:3</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        17">./handler/web_acceptor.h:17</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        18">./handler/web_acceptor.h:18</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        19">./handler/web_acceptor.h:19</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        20">./handler/web_acceptor.h:20</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        21">./handler/web_acceptor.h:21</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        36">./handler/web_acceptor.h:36</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        38">./handler/web_acceptor.h:38</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        39">./handler/web_acceptor.h:39</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        41">./handler/web_acceptor.h:41</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        42">./handler/web_acceptor.h:42</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_acceptor.h:        43">./handler/web_acceptor.h:43</A></CODE><BR>
<BR>
<BR>
web_handler [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        22">./handler/web_handler.h:22</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        23">./handler/web_handler.h:23</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        33">./handler/web_handler.h:33</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        40">./handler/web_handler.h:40</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        41">./handler/web_handler.h:41</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        50">./handler/web_handler.h:50</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        51">./handler/web_handler.h:51</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        52">./handler/web_handler.h:52</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        58">./handler/web_handler.h:58</A></CODE><BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.h:        59">./handler/web_handler.h:59</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.cpp:         3">./handler/web_handler.cpp:3</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.cpp:        21">./handler/web_handler.cpp:21</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.cpp:        30">./handler/web_handler.cpp:30</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./handler/web_handler.cpp:        64">./handler/web_handler.cpp:64</A></CODE><BR>
<BR>
<BR>
worker_thread [CV] <BR>
has by value &nbsp;
<CODE><A HREF="cccc_src.html#./worker_thread.h:        22">./worker_thread.h:22</A></CODE><BR>
<BR>
<BR>
xml_parser [CV] <BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./xml_parser.h:        34">./xml_parser.h:34</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./xml_parser.h:        36">./xml_parser.h:36</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./xml_parser.cpp:        54">./xml_parser.cpp:54</A></CODE><BR>
pass by value &nbsp;
<CODE><A HREF="cccc_src.html#./xml_parser.cpp:        75">./xml_parser.cpp:75</A></CODE><BR>
<BR>
<BR>
&nbsp;
</TD>
<TD WIDTH=50%>
&nbsp;
</TD>
</TR></TABLE>
</BODY></HTML>
